﻿#region 基本信息

/*
 * 作者：王玉才 (Wang Yucai)
 * 创建日期：2015-03-06 11:10:45
 * 电子邮件：SourceProStudio@outlook.com 或者 MasterDuner@yeah.net
 * 开发工具：Microsoft VisualStudio 2013 Ultimate Edition
 * 
 * 公共语言运行时(CLR)版本：4.0.30319.18444
 * 适用的.NET Framework SDK版本：4.0及其以上版本
 * 
 * 机器名：GLCHQWYCWINW7
 * 用户名：GUOCOLAND\wangyucai
 */

#endregion


using System.Web;


namespace DeluxeSources.Practices.Models
{
    /// <summary>
    /// <para>
    /// 提供了获取动态数据源的方法。
    /// </para>
    /// <para>
    /// 命名空间：<see cref="DeluxeSources.Practices.Models"/>
    /// </para>
    /// <para>
    /// 类型名称：<see cref="DynamicDataSourceDispatcher"/>
    /// </para>
    /// <para>
    /// 此类型(<see cref="DynamicDataSourceDispatcher"/>)仅适用于4.0及其以上版本的.NET Framework SDK。
    /// </para>
    /// <para>
    /// 此类型是静态的。
    /// </para>
    /// <para>
    /// © 2015 Wang Yucai.
    /// </para>
    /// </summary>
    /// <remarks>
    /// 此类型是静态的。
    /// </remarks>
    public static class DynamicDataSourceDispatcher
    {
        private const string KEY_OF_CACHE = "DynamicDataSourceCaching";

        #region GetDataSource
        /// <summary>
        /// 获取动态数据源。
        /// </summary>
        /// <returns><see cref="DynamicItemCollection"/>对象实例。</returns>
        static public DynamicItemCollection GetDataSource()
        {
            if(object.ReferenceEquals(HttpRuntime.Cache[KEY_OF_CACHE],null))
            {
                HttpRuntime.Cache.Insert(KEY_OF_CACHE, DynamicItemCollection.CreateDynamicDataSource());
            }
            return HttpRuntime.Cache[KEY_OF_CACHE] as DynamicItemCollection;
        }
        #endregion
    }
}

#region 版权声明

/*
 * Copyright © 2015 Wang Yucai. All rights reserved.
 */

#endregion